﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Yutai.Pipeline.Config.Helpers
{
    public class PipeConfigWordHelper
    {
        public static PipePointConfigWords PointWords = new PipePointConfigWords();
        public static PipeLineConfigWords LineWords = new PipeLineConfigWords();
        public static AssPointConfigWords AssPointWords = new AssPointConfigWords();
        public static AssLineConfigWords AssLineWords = new AssLineConfigWords();
        public static GouPointConfigWords GouPointWords = new GouPointConfigWords();
        public static GouLineConfigWords GouLineWords = new GouLineConfigWords();
        public static AnnoConfigWords AnnoWords = new AnnoConfigWords();
        public static Point3DConfigWords Point3DWords = new Point3DConfigWords();
        public static Line3DConfigWords Line3DWords = new Line3DConfigWords();
        public static FunctionLayerConfigWords FunctionLayerWorkds = new FunctionLayerConfigWords();
    }

    public class PipePointConfigWords
    {
        //! 管点编号 全局唯一编号
        public string GDBH
        {
            get { return "GDBH"; }
        }

        //! 图上点号
        public string TSDH
        {
            get { return "TSDH"; }
        }

        //! 要素代码
        public string YSDM
        {
            get { return "YSDM"; }
        }

        //! 所在图幅，图幅号
        public string SZTF
        {
            get { return "SZTF"; }
        }

        //! X坐标
        public string XZB
        {
            get { return "XZB"; }
        }

        //! Y坐标
        public string YZB
        {
            get { return "YZB"; }
        }

        //! 地面高程
        public string DMGC
        {
            get { return "DMGC"; }
        }

        //! 特征物
        public string TZW
        {
            get { return "TZW"; }
        }

        //! 附属物
        public string FSW
        {
            get { return "FSW"; }
        }

        //! 井底深度
        public string JDSD
        {
            get { return "JDSD"; }
        }

        //! 井盖规格
        public string JGGG
        {
            get { return "JGGG"; }
        }

        //! 井盖材质
        public string JGCZ
        {
            get { return "JGCZ"; }
        }

        //! 井盖类型
        public string JGLX
        {
            get { return "JGLX"; }
        }
        //! 地面照片
        public string DMZP
        {
            get { return "DMZP"; }
        }
        //! 内部照片
        public string NBZP
        {
            get { return "NBZP"; }
        }

        //! 使用状态
        public string SYZT
        {
            get { return "SYZT"; }
        }

        //! 偏心井号
        public string PXJH
        {
            get { return "PXJH"; }
        }

        //! 权属单位
        public string QSDW
        {
            get { return "QSDW"; }
        }

        //! 产权单位
        public string CQDW
        {
            get { return "CQDW"; }
        }

        //! 符号角度
        public string FHJD
        {
            get { return "FHJD"; }
        }

        //! 监测设备类型
        public string JCSBLX
        {
            get { return "JCSBLX"; }
        }

        //! 监测设备编号
        public string JCSBBH
        {
            get { return "JCSBBH"; }
        }

        //! 事故隐患类型
        public string SGYHLX
        {
            get { return "SGYHLX"; }
        }

        //! 事故隐患等级
        public string SGYHDJ
        {
            get { return "SGYHDJ"; }
        }

        //! 所在道路
        public string SZDL
        {
            get { return "SZDL"; }
        }

        //! 探测单位
        public string TCDW
        {
            get { return "TCDW"; }
        }

        //! 探测日期
        public string TCRQ
        {
            get { return "TCRQ"; }
        }

        //! 入库日期
        public string RKRQ
        {
            get { return "RKRQ"; }
        }

        //! 备注
        public string BZ
        {
            get { return "BZ"; }
        }

        //! 备注2
        public string BZ2
        {
            get { return "BZ2"; }
        }

        //! 埋设日期，建设年代
        public string MSRQ
        {
            get { return "MSRQ"; }
        }
        //!旋转角度
        public string XZJD
        {
            get { return "XZJD"; }
        }
    }

    public class PipeLineConfigWords
    {
        public string SZWZ
        {
            get { return "SZWZ"; }
        }

        public string QDBH
        {
            get { return "QDBH"; }
        }

        public string ZDBH
        {
            get { return "ZDBH"; }
        }

        public string QDMS
        {
            get { return "QDMS"; }
        }

        public string ZDMS
        {
            get { return "ZDMS"; }
        }

        public string QDGC
        {
            get { return "QDGC"; }
        }

        public string ZDGC
        {
            get { return "ZDGC"; }
        }

        public string GXCZ
        {
            get { return "GXCZ"; }
        }

        public string MSFS
        {
            get { return "MSFS"; }
        }

        public string GJ
        {
            get { return "GJ"; }
        }

        public string DMCC
        {
            get { return "DMCC"; }
        }

        public string MSRQ
        {
            get { return "MSRQ"; }
        }

        public string QSDW
        {
            get { return "QSDW"; }
        }

        public string YSDM
        {
            get { return "YSDM"; }
        }

        public string GDXZ
        {
            get { return "GDXZ"; }
        }

        public string DLTS
        {
            get { return "DLTS"; }
        }

        public string DY
        {
            get { return "DY"; }
        }

        public string YL
        {
            get { return "YL"; }
        }

        public string ZKS
        {
            get { return "ZKS"; }
        }

        public string YYKS
        {
            get { return "YYKS"; }
        }

        public string TGXH
        {
            get { return "TGXH"; }
        }

        public string LX
        {
            get { return "LX"; }
        }

        public string JCSBLX
        {
            get { return "JCSBLX"; }
        }

        public string JCSBBH
        {
            get { return "JCSBBH"; }
        }

        public string SGYHLX
        {
            get { return "SGYHLX"; }
        }

        public string SGYHDJ
        {
            get { return "SGYHDJ"; }
        }

        public string SZDL
        {
            get { return "SZDL"; }
        }

        public string TCDW
        {
            get { return "TCDW"; }
        }

        public string TCRQ
        {
            get { return "TCRQ"; }
        }

        public string RKRQ
        {
            get { return "RKRQ"; }
        }

        public string BZ
        {
            get { return "BZ"; }
        }
         
        public string BZ2
        {
            get { return "BZ2"; }
        }

        //! 使用状况
        public string SYZK
        {
            get { return "SYZK"; }
        }
        // !规格
        public string GG
        {
            get { return "GG"; }
        }
    }

    public class AssPointConfigWords
    {
        public string FZDH
        {
            get { return "FZDH"; }
        }

        //! 图上点号
        public string TSDH
        {
            get { return "TSDH"; }
        }

        public string YSDM
        {
            get { return "YSDM"; }
        }

        public string XZB
        {
            get { return "XZB"; }
        }

        public string YZB
        {
            get { return "YZB"; }
        }

        public string DMGC
        {
            get { return "DMGC"; }
        }

        public string FHJD
        {
            get { return "FHJD"; }
        }

        public string SZDL
        {
            get { return "SZDL"; }
        }

        public string TCDW
        {
            get { return "TCDW"; }
        }

        public string TCRQ
        {
            get { return "TCRQ"; }
        }

        public string RKRQ
        {
            get { return "RKRQ"; }
        }

        public string BZ
        {
            get { return "BZ"; }
        }

        public string BZ2
        {
            get { return "BZ2"; }
        }
    }

    public class AssLineConfigWords
    {
        public string QDBH
        {
            get { return "QDBH"; }
        }

        public string ZDBH
        {
            get { return "ZDBH"; }
        }

        public string GXLX
        {
            get { return "GXLX"; }
        }

        public string YSDM
        {
            get { return "YSDM"; }
        }

        public string SSLX
        {
            get { return "SSLX"; }
        }

        public string XXDM
        {
            get { return "XXDM"; }
        }

        public string SZDL
        {
            get { return "SZDL"; }
        }

        public string TCDW
        {
            get { return "TCDW"; }
        }

        public string TCRQ
        {
            get { return "TCRQ"; }
        }

        public string RKRQ
        {
            get { return "RKRQ"; }
        }

        public string BZ
        {
            get { return "BZ"; }
        }

        public string BZ2
        {
            get { return "BZ2"; }
        }
    }


    public class GouPointConfigWords
    {
        public string GGDH
        {
            get { return "GGDH"; }
        }

        public string TSDH
        {
            get { return "TSDH"; }
        }

        public string YSDM
        {
            get { return "YSDM"; }
        }

        public string XZB
        {
            get { return "XZB"; }
        }

        public string YZB
        {
            get { return "YZB"; }
        }

        public string DMGC
        {
            get { return "DMGC"; }
        }

        //! 所在图幅，图幅号
        public string SZTF
        {
            get { return "SZTF"; }
        }

        public string JCSBLX
        {
            get { return "JCSBLX"; }
        }

        public string JCSBBH
        {
            get { return "JCSBBH"; }
        }

        public string SGYHLX
        {
            get { return "SGYHLX"; }
        }

        public string SGYHDJ
        {
            get { return "SGYHDJ"; }
        }

        public string SZDL
        {
            get { return "SZDL"; }
        }

        public string TCDW
        {
            get { return "TCDW"; }
        }

        public string TCRQ
        {
            get { return "TCRQ"; }
        }

        public string RKRQ
        {
            get { return "RKRQ"; }
        }

        public string BZ
        {
            get { return "BZ"; }
        }

        public string BZ2
        {
            get { return "BZ2"; }
        }
    }


    public class GouLineConfigWords
    {
        public string QDBH
        {
            get { return "QDBH"; }
        }

        public string ZDBH
        {
            get { return "ZDBH"; }
        }

        public string QDMS
        {
            get { return "QDMS"; }
        }

        public string ZDMS
        {
            get { return "ZDMS"; }
        }

        public string GXCZ
        {
            get { return "GXCZ"; }
        }

        public string DMCC
        {
            get { return "DMCC"; }
        }

        public string YSDM
        {
            get { return "YSDM"; }
        }

        public string GXLX
        {
            get { return "GXLX"; }
        }

        public string JCSBLX
        {
            get { return "JCSBLX"; }
        }

        public string JCSBBH
        {
            get { return "JCSBBH"; }
        }

        public string SGYHLX
        {
            get { return "SGYHLX"; }
        }

        public string SGYHDJ
        {
            get { return "SGYHDJ"; }
        }

        public string SZDL
        {
            get { return "SZDL"; }
        }

        public string TCDW
        {
            get { return "TCDW"; }
        }

        public string TCRQ
        {
            get { return "TCRQ"; }
        }

        public string RKRQ
        {
            get { return "RKRQ"; }
        }

        public string BZ
        {
            get { return "BZ"; }
        }

        public string BZ2
        {
            get { return "BZ2"; }
        }
    }

    public class AnnoConfigWords
    {
        public string BZDH
        {
            get { return "BZDH"; }
        }

        public string YSDM
        {
            get { return "YSDM"; }
        }

        public string XZB
        {
            get { return "XZB"; }
        }

        public string YZB
        {
            get { return "YZB"; }
        }

        public string XAJD
        {
            get { return "XAJD"; }
        }

        public string WZ
        {
            get { return "WZ"; }
        }

        public string SZDL
        {
            get { return "SZDL"; }
        }

        public string RKRQ
        {
            get { return "RKRQ"; }
        }

        public string BZ
        {
            get { return "BZ"; }
        }

        public string BZ2
        {
            get { return "BZ2"; }
        }
    }

    public class Point3DConfigWords
    {
        public string GDBH
        {
            get { return "GDBH"; }
        }

        public string RKRQ
        {
            get { return "RKRQ"; }
        }
    }

    public class Line3DConfigWords
    {
        public string GDBH
        {
            get { return "GDBH"; }
        }

        public string RKRQ
        {
            get { return "RKRQ"; }
        }
    }

    public class FunctionLayerConfigWords
    {
        public string XMMC
        {
            get { return "XMMC"; }
        }

        public string XMDW
        {
            get { return "XMDW"; }
        }

        public string DLMC
        {
            get { return "DLMC"; }
        }

        public string JMDMC
        {
            get { return "JMDMC"; }
        }
    }
}